package Regex;

import practice_04.Parent;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Regex01 {
    public static void main(String[] args) {
        String resource = "您可以使用本指南查找和安装最新的Java，了解Java发行版（AdoptOpenJdk，" +
                "OpenJDK，OracleJDK等）之间的差异，以及获得Java语言功能的概述，包括Java版本8-13。" +
                "Java 8，Java 11，Java 13 —有什么区别？您可能还会喜欢：超越Java 8背景资料,首先，" +
                "让我们看一下人们在尝试为其项目选择正确的Java版本时遇到的一些常见的实际问题.如果要了解有关特定" +
                "版本的更多信息，请转到 AdoptOpenJDK 网站，选择最新的Java版本，下载并安装它。然后回到本指南，" +
                "仍然学习有关不同Java版本的一两个东西。我应该使用哪个Java版本？";
        String regex1 = "Java\\s?[\\d]{0,2}";
        String regex2 = "((?i)(java))(?: 8| 11)";
        Pattern p = Pattern.compile(regex2); //获取正则表达式
        Matcher matcher = p.matcher(resource); // 匹配字符串
        while (matcher.find()) { //开始扫描字符串查找匹配项
            System.out.println(matcher.group()); //储存匹配字串
        }
    }
}
